/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.s21.poo.model;

import java.sql.Date;



/**
 *
 * @author Other
 */
public class Usuario {
    
    
    private int idUsuario;
    private String userName;
    private String password;
    private String nombre;
    private String apellido;
    private String dni;
    private String domicilio;
    private String tel_particular;
    private String tel_celular;
    private Date fecha_registro;
    private Date fecha_nacimiento;
    private TipoUsuario tipoUsuario;
    private boolean activo;

    /**
     *
     */
    public Usuario() {
    }

    /**
     *
     * @param userName
     * @param password
     * @param nombre
     * @param apellido
     * @param dni
     * @param domicilio
     * @param tel_particular
     * @param tel_celular
     * @param fecha_registro
     * @param fecha_Nacimiento
     * @param tipoUsuario
     */
    public Usuario(String userName, String password, String nombre, String apellido,String dni, String domicilio, String tel_particular, String tel_celular, Date fecha_registro, Date fecha_Nacimiento, TipoUsuario tipoUsuario) {
        this.userName = userName;
        this.password = password;
        this.nombre = nombre;
        this.apellido = apellido;
        this.dni = dni;
        this.domicilio = domicilio;
        this.tel_particular = tel_particular;
        this.tel_celular = tel_celular;
        this.fecha_registro = fecha_registro;
        this.fecha_nacimiento = fecha_Nacimiento;
        this.tipoUsuario = tipoUsuario;
    }

    /**
     *
     * @return
     */
    public TipoUsuario getTipoUsuario() {
        return tipoUsuario;
    }

    /**
     *
     * @param tipoUsuario
     */
    public void setTipoUsuario(TipoUsuario tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }
    
    /**
     *
     * @param idUsuario
     */
    public void setIdUsuario(int idUsuario) {
        this.idUsuario = idUsuario;
    }

    /**
     *
     * @param userName
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     *
     * @param password
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     *
     * @param nombre
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     *
     * @param apellido
     */
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    /**
     *
     * @param domicilio
     */
    public void setDomicilio(String domicilio) {
        this.domicilio = domicilio;
    }

    /**
     *
     * @param tel_particular
     */
    public void setTel_particular(String tel_particular) {
        this.tel_particular = tel_particular;
    }

    /**
     *
     * @param tel_celular
     */
    public void setTel_celular(String tel_celular) {
        this.tel_celular = tel_celular;
    }

    /**
     *
     * @param fecha_registro
     */
    public void setFecha_registro(Date fecha_registro) {
        this.fecha_registro = fecha_registro;
    }

    /**
     *
     * @return
     */
    public int getIdUsuario() {
        return idUsuario;
    }

    /**
     *
     * @return
     */
    public String getUserName() {
        return userName;
    }

    /**
     *
     * @return
     */
    public String getPassword() {
        return password;
    }

    /**
     *
     * @return
     */
    public String getNombre() {
        return nombre;
    }

    /**
     *
     * @return
     */
    public String getApellido() {
        return apellido;
    }

    /**
     *
     * @return
     */
    public String getDomicilio() {
        return domicilio;
    }

    /**
     *
     * @return
     */
    public String getTel_particular() {
        return tel_particular;
    }

    /**
     *
     * @return
     */
    public String getTel_celular() {
        return tel_celular;
    }

    /**
     *
     * @return
     */
    public Date getFecha_registro() {
        return fecha_registro;
    }

    /**
     *
     * @return
     */
    public Date getFecha_nacimiento() {
        return fecha_nacimiento;
    }

    /**
     *
     * @param fecha_nacimiento
     */
    public void setFecha_nacimiento(Date fecha_nacimiento) {
        this.fecha_nacimiento = fecha_nacimiento;
    }
    
    @Override
    public String toString() {
        return "Usuario{" + "idUsuario=" + idUsuario + ", userName=" + userName + ", password=" + password + ", nombre=" + nombre + ", apellido=" + apellido + ", domicilio=" + domicilio + ", tel_particular=" + tel_particular + ", tel_celular=" + tel_celular + ", fecha_registro=" + fecha_registro + '}';
    }
    
    /**
     *
     * @return
     */
    public String getApellidoYNombre(){
        return this.getApellido().toUpperCase()+", "+this.getNombre();
    }

    /**
     *
     * @return
     */
    public String getDni() {
        return dni;
    }

    /**
     *
     * @param dni
     */
    public void setDni(String dni) {
        this.dni = dni;
    }

    /**
     *
     * @return
     */
    public boolean isActivo() {
        return activo;
    }

    /**
     *
     * @param activo
     */
    public void setActivo(boolean activo) {
        this.activo = activo;
    }
    
    
    
    
   
    
    
    
    
}
